package spring.bean;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @Description：
 * @author：涂有
 * @date 2015年11月8日 下午11:05:26
 */
public class Chinese implements Person{

	private Axe axe;
	
	public Chinese() {
		super();
	}

	public Chinese(Axe axe) {
		super();
		this.axe = axe;
	}

	public void setAxe(Axe axe){
		
		this.axe = axe;
	}
	
	@Override
	public void useAxe() {
		
		System.out.println(axe.chop());
	}
	
	public static void main(String[] args){
		
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
//		Person person = context.getBean(Person.class);	//当只有唯一一个子类的可以采用这种方式，有多个子类则会报错
		Person person = context.getBean(Chinese.class);
		person.useAxe();
	}
}
